package top.hymsk.ecommerce.service.information.messages;

/**
 * @author 花于陌上开
 */
public interface MessageClient {

    /**
     * 发送验证码(仅有数字&有效期15分钟)
     * 模板：您的验证码：${code}(动态验证码)，有效期15分钟 ，请勿将验证码告诉他人。
     *
     * @param phoneNumber 接收电话
     * @param code        验证码
     * @return 发送状态
     */
    Integer sendMessageWithAllNumberCode(String phoneNumber, String code);

    /**
     * 发送验证码(仅有数字字母组合&有效期15分钟)
     * 模板：您的验证码：${code}(动态验证码)，有效期15分钟 ，请勿将验证码告诉他人。
     *
     * @param phoneNumber 接收电话
     * @param code        验证码
     * @return 发送状态
     */
    Integer sendMessageWithMixtureCode(String phoneNumber, String code);

    /**
     * 发送任务提醒消息
     * 模板：尊敬的${name}用户，${task}任务已经${describe}，请注意及时处理。
     *
     * @param phoneNumber 接收电话
     * @param name        用户名
     * @param task        任务名
     * @param describe    任务状态描述
     * @return 发送状态
     */
    Integer sendMessageWithRemind(String phoneNumber, String name, String task, String describe);
}